阿里云CDN:阿里云在全球擁有2800+節點。中國內地(大陸)擁有2300+節點,覆蓋31個省級區域,大量節點位于省會等一線城市。海外、中國香港、中國澳門和中國臺灣擁有500+節點,覆蓋70多個國家和地區。同時,阿里云所有節點均接入萬兆網卡,單節點存儲容量達40TB~1.5PB,帶寬負載達到40Gbps~200Gbps,具備130Tbps帶寬儲備能力。
CDN的工作原理
通過以下案例,可以進一步了解阿里云CDN的工作原理。假設加速域名為www.a.com, 接入阿里云CDN網絡,開始使用加速服務后,當終端用戶(北京)發起HTTP請求時,處理流程如下圖所示。
1.當終端用戶(北京)向www.a.com 下的某資源發起請求時,首先向LDNS(本地DNS)發起域名解析請求。
2.LDNS檢查緩存中是否有www.a.com 的IP地址記錄。如果有,則直接返回給終端用戶;如果沒有,則向授權DNS查詢。
3.當授權DNS解析www.a.com 時,返回域名CNAME www.a.tbcdn.com 對應IP地址。
4.域名解析請求發送至阿里云DNS調度系統,并為請求分配最佳節點IP地址。
5.LDNS獲取DNS返回的解析IP地址。
6.用戶獲取解析IP地址。
7.用戶向獲取的IP地址發起對該資源的訪問請求。
- 如果該IP地址對應的節點已緩存該資源,則會將數據直接返回給用戶,請求結束。
- 如果該IP地址對應的節點未緩存該資源,則節點向源站發起對該資源的請求。獲取資源后,結合用戶自定義配置的緩存策略,將資源緩存至節點,例如,圖中的北京節點,并返回給用戶,請求結束。配置緩存策略的操作方法,請參見緩存配置。
特別注意
阿里云CDN調度系統分配節點的時候,是根據客戶端的LocalDNS來分配節點的,而不是根據客戶端IP來分配節點的。因此,如果客戶端LocalDNS設置不正確的話會導致無法分配調度到最優的節點。